GtkCellAccessible *cell_accessible;
AtkStateSet *state_set;
GtkCellRendererState flags;
- gboolean expandable, expanded;
cell_accessible = GTK_CELL_ACCESSIBLE (accessible);
return state_set;
}
- flags = _gtk_cell_accessible_get_state (cell_accessible, &expandable, &expanded);
+ flags = _gtk_cell_accessible_get_state (cell_accessible);
atk_state_set_add_state (state_set, ATK_STATE_TRANSIENT);
atk_state_set_add_state (state_set, ATK_STATE_FOCUSED);
}
- if (expandable)
+ if (flags & GTK_CELL_RENDERER_EXPANDABLE)
atk_state_set_add_state (state_set, ATK_STATE_EXPANDABLE);
- if (expanded)
+ if (flags & GTK_CELL_RENDERER_EXPANDED)
atk_state_set_add_state (state_set, ATK_STATE_EXPANDED);
return state_set;
/**
* _gtk_cell_accessible_get_state:
* @cell: a #GtkCellAccessible
- * @expandable: (out): %NULL or pointer to boolean that gets set to
- * whether the cell can be expanded
- * @expanded: (out): %NULL or pointer to boolean that gets set to
- * whether the cell is expanded
*
* Gets the state that would be used to render the area referenced by @cell.
*
* Returns: the #GtkCellRendererState for cell
**/
GtkCellRendererState
-_gtk_cell_accessible_get_state (GtkCellAccessible *cell,
- gboolean *expandable,
- gboolean *expanded)
+_gtk_cell_accessible_get_state (GtkCellAccessible *cell)
{
AtkObject *parent;
g_return_val_if_fail (GTK_IS_CELL_ACCESSIBLE (cell), 0);
- if (expandable)
- *expandable = FALSE;
- if (expanded)
- *expanded = FALSE;
-
parent = gtk_widget_get_accessible (cell->widget);
if (parent == NULL)
return 0;
- return _gtk_cell_accessible_parent_get_renderer_state (GTK_CELL_ACCESSIBLE_PARENT (parent),
- cell,
- expandable,
- expanded);
+ return _gtk_cell_accessible_parent_get_renderer_state (GTK_CELL_ACCESSIBLE_PARENT (parent), cell);
}
GType _gtk_cell_accessible_get_type (void);
GtkCellRendererState
- _gtk_cell_accessible_get_state (GtkCellAccessible *cell,
- gboolean *expandable,
- gboolean *expanded);
+ _gtk_cell_accessible_get_state (GtkCellAccessible *cell);
void _gtk_cell_accessible_set_cell_data (GtkCellAccessible *cell);
void _gtk_cell_accessible_initialise (GtkCellAccessible *cell,
GtkCellRendererState
_gtk_cell_accessible_parent_get_renderer_state (GtkCellAccessibleParent *parent,
- GtkCellAccessible *cell,
- gboolean *expandable,
- gboolean *expanded)
+ GtkCellAccessible *cell)
{
GtkCellAccessibleParentIface *iface;
iface = GTK_CELL_ACCESSIBLE_PARENT_GET_IFACE (parent);
- if (expandable)
- *expandable = FALSE;
- if (expanded)
- *expanded = FALSE;
-
if (iface->get_renderer_state)
- return (iface->get_renderer_state) (parent, cell, expandable, expanded);
+ return (iface->get_renderer_state) (parent, cell);
else
return 0;
}
GtkCellAccessible *cell);
GtkCellRendererState
( *get_renderer_state) (GtkCellAccessibleParent *parent,
- GtkCellAccessible *cell,
- gboolean *expandable,
- gboolean *expanded);
+ GtkCellAccessible *cell);
void ( *set_cell_data) (GtkCellAccessibleParent *parent,
GtkCellAccessible *cell);
GtkCellAccessible *cell);
GtkCellRendererState
_gtk_cell_accessible_parent_get_renderer_state(GtkCellAccessibleParent *parent,
- GtkCellAccessible *cell,
- gboolean *expandable,
- gboolean *expanded);
+ GtkCellAccessible *cell);
void _gtk_cell_accessible_parent_set_cell_data (GtkCellAccessibleParent *parent,
GtkCellAccessible *cell);
static GtkCellRendererState
gtk_tree_view_accessible_get_renderer_state (GtkCellAccessibleParent *parent,
- GtkCellAccessible *cell,
- gboolean *expandable,
- gboolean *expanded)
+ GtkCellAccessible *cell)
{
GtkTreeViewAccessibleCellInfo *cell_info;
GtkTreeView *treeview;
flags |= GTK_CELL_RENDERER_FOCUSED;
}
- if (expandable)
- *expandable = GTK_RBNODE_FLAG_SET (cell_info->node, GTK_RBNODE_IS_PARENT)
- && cell_info->cell_col_ref == gtk_tree_view_get_expander_column (treeview);
- if (expanded)
- *expanded = cell_info->node->children
- && cell_info->cell_col_ref == gtk_tree_view_get_expander_column (treeview);
-
return flags;
}